#include "widget.h"
#include "ui_widget.h"
#include <QIcon>
#include <QDebug>
#include <QFont>
#include <QLabel>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
//    QIcon icon(R"C:\Users\86157\Desktop\数据库用户");
    // 1. 使用绝对路径
    // 2. 使用相对路径
//    QIcon icon(R"(C:\Users\86157\Desktop\数据库用户.png)");
    // 3. 使用qrc机制：
    // 在Qt项目中引入一个额外的xml文件，后缀为.qrc
    // 在这个xml中把要使用的图片资源给导入进来，并且在xml中
    // 进行记录，Qt在编译项目时，会根据qrc中描述的图片信息。
    // 找到图片内容，并且提取出图片的二进制数据，把这些二进制数据转成
    // C++代码，最终编译到.exe文件中里
    QIcon icon(":/MSGQueue.png");
    this->setWindowIcon(icon);
    QCursor cursor(Qt::WaitCursor);
    ui->pushButton_no->setCursor(cursor);

    QPixmap pixmap(":/saltedfish");
    pixmap = pixmap.scaled(10, 10);
    QCursor cursor1(pixmap);
    this->setCursor(cursor1);

    QFont font("黑体");
    font.setBold(true);
    font.setItalic(true);
    font.setStrikeOut(false);
    font.setPixelSize(25);
    font.setUnderline(true);
    QLabel* label = new QLabel(this);
    label->setText("一个文本");
    label->setFont(font);
//    label->set
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_pushButton_yes_clicked()
{
    ui->label->setText("lalalalala");
}

void Widget::on_pushButton_no_pressed()
{
    int width = this->geometry().width();
    int height = this->geometry().height();

    int x = rand() % width;
    int y = rand() % height;
    ui->pushButton_no->move(x, y);
}

void Widget::on_pushButton_clicked()
{
    float opacity = this->windowOpacity();
    if (opacity >= 1.0)
        return;
    qDebug() << opacity;
    opacity += 0.1;
    this->setWindowOpacity(opacity);
}

void Widget::on_pushButton_2_clicked()
{
    float opacity = this->windowOpacity();
    // 浮点数不能使用==来判断
    if (opacity <= 0.0)
        return;
    qDebug() << opacity;
    opacity -= 0.1;
    this->setWindowOpacity(opacity);
}
